// number
//int a = 3; // java中声明整型一样
//float b = 3.3;
var b:number = 4;//声明一个number数据类型b，并赋值4
console.log(typeof(b));

// string字符串,在js中单引号和双引号没有区别，都是表示字符串
var str: string = "你好!";//正确
var str: string = '你好!';//正确
//var str: string = '你好!"; //错误
console.log(typeof(str));

//boolean布尔值
var c: boolean = true;

// enum枚举
enum PRICE1{
    "apple",
    "orange",
}
console.log(PRICE1.apple);//输出：0
console.log(PRICE1.orange);//输出：1

// any
var a0: number = 9;
//a0 = 'hello';//报错
var b0: any = 9;
b0 = 'hello';//正确 any数据类型的变量，可以再次赋值为任意类型的值


// 默认是undefined类型（未定义）
var x;
console.log(typeof(x));//undefined

// null
// 与undefined相似，都代表空，null代表引用类型为空
var m = null;
console.log(typeof(m));//object 实际上是一种数据对象，比如1，2，各种number类似

